//index.js
//获取应用实例
const app = getApp()
import cache from '../../utils/Cache.js';
import url from '../../utils/url.js';
import http from '../../utils/http.js';

Page({
  data: {
    autoplay:true,
    indicatorDots:true,
    circular:true,
    easingFunction:'easeInOutCubic',
    recommendList:[],
    fangRentList:[],
    fangGroupList:[],
    fangsList:[],
    page:1,
    request:true,
    top_show : '',
    top:0
  },
 //
  onLoad: function () {
    this.fangrecommendlist();
    this.getFangRentlist({ field_name: 'fang_rent_class'});
    this.getFangGroupList({ field_name: 'field_group'})
    this.getFangList();
  },
  //获取推荐房源细信息
 fangrecommendlist:function(option){
   var that = this;
   http.http(url.fangrecommendlist,'GET',{},function(res){
      that.setData({
        recommendList:res
      });
   })
 },
 //获取租赁方式
 getFangRentlist:function(jsonData){
   var that = this;
   http.http(url.attrlist,'GET',jsonData,function(res){
        that.setData({
          fangRentList:res
        });
   });
 },
 //获取租房小组
 getFangGroupList: function (jsonData){
      var that = this;
      http.http(url.attrlist, 'GET', jsonData, function (res) {
        console.log(res)
        that.setData({
          fangGroupList: res
        });
      });
 },
 //获取房源列表
 getFangList:function(){
   var that = this;
  //当没有数据的时候，在请求之后，发现没有就不允许调用数据了，但是一旦有了数据之后
  //只有刷新之后才能显示出来，不合理，所以为了减少服务器压力,隔一会就让再次可以执行
  setTimeout(()=>{
    that.setData({
        request:true
    })
  },10000);

  //如果是false的话，就不进行数据请求
  if(!that.data.request){
      wx.showToast({
        title: '已经没有更多的数据了',
        icon:'none',
        duration:1500,
        mask:true
      })
      return;
  }

   //在请求数据之前进行加载渲染
   wx.showLoading({
     title: '数据加载中',
     mask:true
   })
   //声明页码数
   let page = that.data.page;
   http.http(url.fanglist, 'GET', {page:page}, function (res) {
     console.log(res.data)
     if(res.data.length > 0){
        //页码进行加1
        page++;
       that.setData({
         //对两个数组进行组合
         fangsList: [...that.data.fangsList,...res.data],
         page:page
       });
     }else{
        //如果没有数据了，就暂时不请求接口了
        that.setData({
          request:false
        })
        wx.showToast({
          title: '已经没有更多数据了',
          icon:'none',
          duration:1500,
          mask:true
        })
     }
     
     //当请求到数据的时候，进行加载提示的关闭
     wx.hideLoading();
   });
 },
 //滚动时触发
  fangscroll:function(evt){
    let that = this;
    if(evt.detail.scrollTop >= 300){
        that.setData({
          top_show:'top_show'
        })
    }else{
        that.setData({
          top_show:''
        })
    }
  },
  //回到顶部
  reutnTop:function(evt){
      let that = this;
      that.setData({
          top:0
      })
  }

})
